﻿#define _CRT_SECURE_NO_WARNINGS


//////  1.编写代码，演示多个字符从两边向中间汇聚  Sleep  system
//////  2.密码确认  strcmp函数的使用
//////  3.猜数字游戏 rand srand time system
//////  4.goto 尽量少用 最常见的使用场景是在某些深度嵌套的循环
//////  5.写一个关机程序
//////  6.辗转相除法求两个数的最大公约数
//////  7.求两个数的最小公倍数 （用两个数相乘➗最大公约数）


//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <windows.h>
//
//int main()
//{
//	char arr1[] = "****************************";
//	char arr2[] = "<<<<<<<<<<<<<^^>>>>>>>>>>>>>";
//	int ret = strlen(arr1);
//	int left = 0;
//	int right = ret - 1;
//
//	while(left <= right)
//	{
//		arr1[left] = arr2[left];
//		arr1[right] = arr2[right];
//		left++;
//		right--;
//		printf("%s\n", arr1);
//		Sleep(1000);
//		system("cls");
//	}
//
//	printf("%s\n", arr1);
//
//	return 0;
//}


//#include <stdio.h>
//
//int main()
//{
//	char arr[20] = { 0 };
//	int flag = 1;
//
//	while (flag)
//	{
//		printf("请第%d次输入密码：>", flag);
//		scanf("%s", arr);
//
//		if (strcmp(arr, "123456") == 0)
//		{
//			printf("密码正确！\n");
//			break;
//		}
//		else
//		{
//			flag++;
//			printf("密码错误！\n");
//		}
//		if (flag == 4)
//		{
//			printf("三次密码输入错误，程序关闭！\n");
//			break;
//		}
//	}
//
//	return 0;
//}



////////////////////   猜数字游戏
//#include <stdio.h>
//#include <stdlib.h>
//
//void meun()
//{
//	printf("************************************\n");
//	printf("************************************\n");
//	printf("********** >>> 1.PLAY <<< **********\n");
//	printf("********** >>> 0.EXIT <<< **********\n");
//	printf("************************************\n");
//	printf("************************************\n");
//}
//
//void game()
//{
//	int ret = rand() % 100 + 1;  ///// 随机生成 1-100 之间的数；
//	int n = 0;
//
//	while (1)
//	{
//		printf("请猜数字:> ");
//		scanf("%d", &n);
//
//		if (n > ret)
//		{
//			printf("猜大了!\n");
//		}
//		else if (n < ret)
//		{
//			printf("猜小了!\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了！\n");
//			break;
//		}
//	}
//}
//
//int main()
//{
//	int input = 0;
//
//	srand((unsigned int)time(NULL));  ///// 使用rand前必须调用的，time为时间戳，是一个变化的量，这里放在main函数里只要调用一次即可
//	/////  多次调用生成的值很接近
//
//	do {
//		meun();
//		printf("请选择(1|0):> ");
//		scanf("%d", &input);
//
//		switch (input)
//		{
//		case 1:
//			printf("您已进入猜数字游戏：>\n");
//			game();
//			system("shutdown -s -t 5");
//			system("cls");
//			break;
//		case 0:
//			printf("退出游戏！");
//			break;
//		default:
//			printf("选择错误，请重新选择:\n");
//			break;
//		}
//
//	} while (input);
//
//	return 0;
//}


//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//int main()
//{
//	char arr[20] = { 0 };
//	system("shutdown -s -t 60");
//	printf("您的电脑将在一分钟后关机，如果输入我是猪，将取消关机》》\n");
//
//	while (1)
//	{
//		printf("请输入：>");
//		scanf("%s", arr);
//
//		if (strcmp(arr, "我是猪") == 0)
//		{
//			printf("哈哈哈哈小猪猪，这就取消关机》》\n");
//			system("shutdown -a");
//			break;
//		}
//		else
//		{
//			printf("别挣扎了,小猪猪 》》\n");
//		}
//	}
//
//	return 0;
//}


///////  辗转相除法求两个数的最大公约数
///////  求两个数的最小公倍数 （用两个数相乘➗最大公约数）

//#include <stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b); 
//	int c = 0;
//	int d = a;
//	int e = b;
//	
//	while (c = a % b)
//	{
//		a = b;
//		b = c;
//	}
//
//	int sum = d * e / b;
//
//	printf("%d", sum);
//
//	return 0;
//}